列舉就是一個整數數列使用enum當作關鍵字來定義
舉個例子
public enum Season {
SPRING,
SUMMER,
FALL,
WINTER
}
先定義一個名為Season的enum,用於表示春天(SPRING)、夏天(SUMMER)、秋天(FALL)、冬天(WINTER)。
public class Main {
public static void main(String[] args) {
Season currentSeason = Season.SUMMER;
switch (currentSeason) {
case SPRING:
System.out.println("春天到了!");
break;
case SUMMER:
System.out.println("夏天到了!");
break;
case FALL:
System.out.println("秋天到了!");
break;
case WINTER:
System.out.println("冬天到了!");
break;
}
}
}
Season currentSeason = Season.SUMMER這行程式碼創建了一個叫做 currentSeason的變數,先預設目前季節是夏天,設置為Season.SUMMER。
switch (currentSeason)是個switch語句,用來根據currentSeason的值去選擇不同的代碼執行。switch是一種控制結構,會根據不同的條件執行不同的代碼。
case SPRING, case SUMMER, case FALL, case WINTER這些是switch語句中的不同情況,每個case都對應於一個 Season這個enum裡的成員。如果 currentSeason等於其中的某一個case,就會執行對應的句子,假設 currentSeason是SPRING,執行結果就會輸出「春天到了!」以此類推。